package com.tiancheng.trade.order.vo.app;

import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.NotEmpty;
import lombok.Getter;
import lombok.Setter;

/**
 * 开具发票参数
 *
 * @author kellen
 * @date 2024/6/27
 */
@Getter
@Setter
public class InvoiceMakeVO {

    // 订单编号
    @NotEmpty
    private String orderId;
    // 购方发票抬头
    @NotEmpty
    private String buyerTitle;
    // 抬头类型：1（个人/政府事业单位）、2（企业）
    @NotEmpty
    private String titleType;
    // 购方纳税人识别号（当抬头类型为2时，必传）
    private String buyerTaxpayerNum;
    // 如果填入将推送发票至该邮箱
    @Email
    private String buyerEmail;
    // 如果填入将推送开票结果短信至该手机号
    private String takerPhone;
    // 购方银行名称
    private String buyerBankName;
    // 购方银行账号
    private String buyerBankAccount;
    // 购方地址
    private String buyerAddress;
    // 购方电话
    private String buyerPhone;
    // 备注
    private String remark;
}
